home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, row, motion, location, fp
- global tableau, stock, equal, getlist, reserve, waste, godlist, currentsel, dimpos, extras, points, foundation
-
- on beginSprite me
- row = determinerow()
- waste.addProp(row, new(script("card pile")))
- location = sprite(spriteNum).loc
- sprite(spriteNum).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- stock.cards.deleteAt(1)
- waste[row].addCard(spriteNum)
- end
-
- on determinerow
- if spriteNum = 119 then
- return #wone
- else
- if spriteNum = 120 then
- return #wtwo
- else
- if spriteNum = 121 then
- return #wthree
- else
- if spriteNum = 122 then
- return #wfour
- else
- if spriteNum = 123 then
- return #wfive
- else
- if spriteNum = 124 then
- return #wsix
- else
- if spriteNum = 125 then
- return #wseven
- else
- if spriteNum = 126 then
- return #weight
- else
- if spriteNum = 127 then
- return #wnine
- else
- if spriteNum = 128 then
- return #wten
- else
- if spriteNum = 129 then
- return #wele
- else
- if spriteNum = 130 then
- return #wtwel
- else
- if spriteNum = 131 then
- return #wthir
- else
- if spriteNum = 132 then
- return #wfourtee
- else
- if spriteNum = 133 then
- return #fiftyn
- else
- if spriteNum = 134 then
- return #sixtyn
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end
-
- on mouseDown me
- if sprite(spriteNum).member <> member("empty", "playing cards") then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 1000
- getlist = waste[row]
- motion = timeout(string(spriteNum)).new(5, #moving, me)
- else
- sendSprite(spriteNum - 1, #mouseDown)
- end if
- end
-
- on moving me
- if the mouseDown then
- sprite(spriteNum).loc = the mouseLoc
- else
- if the mouseUp then
- motion.forget()
- sprite(spriteNum).locZ = spriteNum
- abort()
- end if
- end if
- end
-
- on mouseUp me
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(currentsel).member = member(sprite(spriteNum).member.name, "playing cards")
- godlist.addCard(currentsel)
- if spriteNum <> waste[row].getlastcard().spnum then
- end if
- hull()
- waste[row].cards.deleteOne(waste[row].getlastcard())
- waste.deleteProp(row)
- sprite(spriteNum).member = member("empty", "playing cards")
- sprite(spriteNum).loc = location
- getlist = VOID
- godlist = VOID
- equal = 0
- if objectp(foundation[sprite(currentsel).row]) then
- points = points + 10
- end if
- checkwin()
- repeat with u in [26, 42, 58, 74, 90, 106]
- if tableau[sprite(u).row].getcardcount() > 0 then
- sprite(u).loc = sprite(tableau[sprite(u).row].getlastcard().spnum).location
- next repeat
- end if
- sprite(u).loc = sprite(u).location
- end repeat
- currentsel = 0
- else
- if not equal then
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- sprite(spriteNum).loc = location
- getlist = VOID
- end if
- end if
- repeat with u in [26, 42, 58, 74, 90, 106]
- if tableau[sprite(u).row].getcardcount() > 0 then
- sprite(u).loc = sprite(tableau[sprite(u).row].getlastcard().spnum).location
- next repeat
- end if
- sprite(u).loc = sprite(u).location
- end repeat
- end
-
- on hull me
- if waste.count > 1 then
- if spriteNum <> waste[waste.count].getlastcard().spnum then
- repeat with shit = 1 to waste.count
- if (shit - 1) = 0 then
- next repeat
- end if
- if sprite(waste[shit].getlastcard().spnum).spriteNum >= spriteNum then
- sprite(waste[shit].getlastcard().spnum).loc = sprite(waste[shit - 1].getlastcard().spnum).location
- updateStage()
- end if
- end repeat
- repeat with shit = 1 to waste.count
- sprite(waste[shit].getlastcard().spnum).location = sprite(waste[shit].getlastcard().spnum).loc
- end repeat
- end if
- end if
- end
-